package com.xlf.service.base.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xlf.common.core.pojo.vo.UserVO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author xlf 2734029211@qq.com
 * @Date 2023/12/17 20:42
 * @Description: TODO
 * @Version 1.0
 */
@Data
public class ContestListVO implements Serializable {


    private Long id;

    /**
     * 比赛创建者id
     */
    private Long uid;

    /**
     *
     */
    private String title;

    /**
     * 0为acm赛制，1为比分赛制
     */
    private Integer type;

    /**
     * 0为公开赛，1为私有赛（访问有密码），2为保护赛（提交有密码）
     */
    private Integer auth;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 比赛时长(s)
     */
    private Long duration;

    /**
     * -1为未开始，0为进行中，1为已结束
     */
    private Integer progress;

    /**
     * 创建者
     */
    private UserVO userVO;


}
